﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Coolite.Ext.Web;
using QFD.Controller;

namespace QFD.View.TipoProjetista
{
    public partial class grdTipoProjetista : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            this.StoreTipoProjetista.DataSource = ControllerTipoProjetista.getListaTipoProjetista();
            StoreTipoProjetista.DataBind();
        }

        public void EditarTipoProjetista(object sender, AjaxEventArgs e)
        {
            string id = e.ExtraParams["id"];
            this.uc1.setTipoProjetista(ControllerTipoProjetista.getByTipoProjetista(int.Parse(id)));
            this.uc1.ShowTipoProjetista();
        }

        public void deleteTipoProjetista(object sender, AjaxEventArgs e)
        {
            string id = e.ExtraParams["id"];
            TIPOPROJETISTA tpp = ControllerTipoProjetista.getByTipoProjetista(int.Parse(id));
            ControllerTipoProjetista.deleteTipoProjetista(tpp);
            this.GridStore.AddScript(string.Format("{0}.reload();", this.GridStore.ClientID));
            Ext.Msg.Alert("Alerta!", "Tipo Projetista <b>" + tpp.DSTIPOPROJETISTA + "</b> excluído com sucesso!").Show();
        }

        protected void Refresh(object sender, StoreRefreshDataEventArgs e)
        {
            this.StoreTipoProjetista.DataSource = ControllerTipoProjetista.getListaTipoProjetista();
            StoreTipoProjetista.DataBind();
        }

        public Store GridStore
        {
            get;
            set;
        }

        protected void Page_Init(object sender, EventArgs e)
        {
            this.uc1.GridStore = this.StoreTipoProjetista;
            this.GridStore = this.StoreTipoProjetista;
        }
    }
}